package demo.demo05.test03;
//构造方法也是一种方法所以也可以进行重载（Overload）
//重载 :方法的的名称相同  但是参数列表不相同

//  构造方法的重载的好处
//定义一个无参数的构造方法可以直接new 一个对象。
//定义一个重载的全参数的构造方法，可以直接new对象的同时方便对成员变量的进行赋值。
public class Construction_Method_Overload {

    private String name;
    private int age;

    public Construction_Method_Overload() {
        System.out.println("无参数的构造方法的执行！");
    }

    public Construction_Method_Overload(int num) {
        System.out.println("有一个参数的构造方法的执行！");
        age = num;
    }

    public Construction_Method_Overload(String str, int num) {
        System.out.println("有两个参数的构造方法的执行！");
        //成员变量赋值给定义了的参数
        name = str;
        age = num;
    }

    //private后编写一对儿set和get
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
